package com.superb.common.nacos.service;

import com.alibaba.nacos.api.naming.listener.Event;

/**
 * @Author: ajie
 * @CreateTime: 2024-05-15 15:20
 */
public interface SuperbNacosService {

    /**
     * 配置变更
     *
     * @param dateId
     * @param configInfo
     */
    void configChange(String dateId, String configInfo);

    /**
     * 服务变更
     *
     * @param serviceName 服务名称
     * @param event       服务详情
     */
    void serviceChange(String serviceName, Event event);

    /**
     * 服务节点变更
     *
     * @param serviceName 服务名称
     * @param host        ip
     * @param port        端口
     * @param event       变更动作 cancel:取消服务,register:有效
     */
    void serviceNodeChange(String serviceName, String host, int port, String event);

    /**
     * 当前服务节点
     *
     * @param event 变更动作 cancel:取消服务,register:有效
     */
    void currentNodeState(String event);

}
